package cn.wolfcode.wolf2w.service;


import cn.wolfcode.wolf2w.domain.StrategyComment;
import cn.wolfcode.wolf2w.vo.StrategyStatisVo;

import java.util.List;

public interface IStrategyStatisVoRedisService {

    /**
     * 给对应的攻略阅读数增加1
     * @param sid
     * @return
     */
    void viewnumIncr(String sid);

    /**
     * 查询对应攻略的统计数
     * @param sid
     * @return
     */
    StrategyStatisVo getStrategyStatisVo(String sid);

    /**
     * 设置对应攻略的统计数
     * @param vo 要设置的vo
     * @return
     */
    void setStrategyStatisVo(StrategyStatisVo vo);

    /**
     * 对应攻略的评论数 + 1
     * @param strategyComment
     */
    void commentIncr(StrategyComment strategyComment);

    /**
     * 当前登录用户给当前攻略收藏
     * @param sid   被收藏的攻略的id
     * @param uid    用户id
     * @return  true 是收藏    false 取消收藏
     */
    boolean addFavor(String sid, String uid);

    /**
     * 查询登录用户点赞的攻略list
     * @param sid   攻略
     * @param uid
     * @return
     */
    List<String> getFavor(String sid,String uid);

    /**
     * 给该攻略点赞
     * @param sid   要点赞的攻略的id
     * @return  true 可以点赞   false 你今天点过啦
     */
    boolean strategyThumbup(String sid,String uid);
}
